package com.qq.多线程.线程同步.案例.送礼物;

public class Test {
    public static void main(String[] args) throws InterruptedException {
        MyRunnable r = new MyRunnable();
        //两个线程接收的是同一个任务对象，所以对他们来说，任务对象里的所有属性都是共享资源，不管是不是静态
        Thread t1 = new Thread(r,"小红");
        t1.start();
        Thread t2 = new Thread(r,"小明");
        t2.start();

        //直接调用方法，线程可能还没执行完
        //System.out.println(r.getCount());
        //调用线程类的join方法，可以让线程执行完，再往下执行。
        t1.join();
        t2.join();
        //实现FutureTask任务对象获取返回值的效果
        System.out.println(t1.getName()+r.getCount());
        System.out.println(t2.getName()+r.getCount2());

    }
}
